package com.smart.community.region.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.smart.community.commons.base.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;
import java.time.LocalDate;

/**
 * 店铺租赁合同实体类
 * 
 * @author Wu.Liang
 * @version 1.0.0
 * @since 2025-01-30
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("sc_shop_lease_contract")
public class ShopLeaseContract extends BaseEntity {
    /**
	 * @author Wu.Liang
	 * @date 2025年10月10日
	 */
	private static final long serialVersionUID = 1L;

	/**
     * 合同编号
     */
    @TableField("contract_number")
    private String contractNumber;
    
    /**
     * 店铺ID
     */
    @TableField("shop_id")
    private Long shopId;
    
    /**
     * 租赁开始日期
     */
    @TableField("lease_start_date")
    private LocalDate leaseStartDate;
    
    /**
     * 租赁结束日期
     */
    @TableField("lease_end_date")
    private LocalDate leaseEndDate;
    
    /**
     * 月租金
     */
    @TableField("monthly_rent")
    private BigDecimal monthlyRent;
    
    /**
     * 押金金额
     */
    @TableField("deposit_amount")
    private BigDecimal depositAmount;
    
    /**
     * 合同状态：0-已终止，1-生效中，2-已到期
     */
    @TableField("contract_status")
    private Integer contractStatus;
    
    /**
     * 备注
     */
    @TableField("remark")
    private String remark;
}
